package proxy.staticeproxy;

/**
 * 静态代理，对具体真实对象直接引用
 * 代理角色：代理角色需要有对真实角色的引用
 *
 * Created by carlXie on 2016/3/8.
 */
public class ProxySubject implements Subject{
    private RealSubject realSubject = null;

    /**
     * 除了代理真是角色做该做的事情外，代理角色也可以提供附加操作。
     */
    public void request() {
       if(this.realSubject == null) {
           this.realSubject = new RealSubject();
       }

        this.realSubject.request();
    }
}
